<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends Controller {
	public function _initialize(){
        if(!session('?admin')){
              $this->error('当前用户没有权限',U("index.php/Admin/Login/login"));
//            $this->redirect('当前用户没有权限','Login/login');
            exit;
        }
    }
	public function index(){
		$this->display();
	}
	public function users(){
		$userModel=M('Users');
		$local_users=$userModel->order('uid desc')->select();

    	//select * from think_users order by id desc
    	//$users 是函数中的局部变量，在外面不可见
		$this->users=$local_users;
		$this->display();
    	//把当前对象的所以全局变量传递到对应的视图中，
    	//可以使用assign方法限制传递的全局变量
	}
	
	function del($uid){
        //生成一个users模型 
		$usersModel=M('Users');
        //调用模型的方法删除数据
		if($usersModel->delete($uid)){
             //delete from think_users where id=$id;
        //删除成功
			$this->success('删除成功');
		}
		else{
      //删除失败
			$this->error('删除失败');
		}
	}
	function updateUserInfo($uid){
		$usersModel=M('Users');
		$this->user=$usersModel->find($uid);
		$this->display();
        //将查询到的用户信息传递给模板updateUserInfo.html
	}
	function update2(){
		$userModel=D('Users');
		$userModel->create();
		if($_FILES['photo']['error']==0){
			$photoinfo=$this->upload();
			$userModel->photo=$photoinfo['photo']['savename'];
		}
		if($userModel->save()){
			$this->success('修改用户成功','users');
		}
		else{
			$this->error('修改用户失败');
		}
	}
	
	public function upload(){
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Public/Uploads/photo/'; // 设置附件上传根目录
//$upload->savePath = ''; // 设置附件上传（子）目录
$upload->autoSub=false;
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
	$this->error($upload->getError());
}else{// 上传成功

	return $info;
}
}
function img(){
	$photoinfo=$this->upload();

	$filePath='./Public/Uploads/photo/';
	$oldFileName=$photoinfo['photo']['savename'];
	$oldFileFullName=$filePath."\\".$oldFileName;
	$newFileName='thumb_'.$oldFileName;
	$newFileFullName=$filePath."\\".$newFileName;

	$image=new \Think\Image();
	$image->open($oldFileFullName);
	$image->thumb(100,100)->save($newFileFullName);
	return $newFileName;
}

 public function addUser(){
	   $userModel=D('Users');
	   if($userModel->create()){
		if($_FILES['photo']['error']==0){
			$fileName=$this->img();
			$userModel->photo=$fileName;

		}
		if($userModel->add()){
			$this->success('添加用户成功','users');
		}
		else{
			$this->error('添加用户失败');
		}
	}else{
		$this->error($userModel->getError());
	}
}     
public function grouplist(){
        $groupModel=M('Groups');
        $local_groups=$groupModel->order('gid desc')->select();

        //select * from think_users order by id desc
        //$users 是函数中的局部变量，在外面不可见
        $this->groups=$local_groups;
        $this->display();
        //把当前对象的所以全局变量传递到对应的视图中，
        //可以使用assign方法限制传递的全局变量
    } 
    public function groups(){
        $groupModel=M('Groups');
        $local_groups=$groupModel->order('gid desc')->select();

        //select * from think_users order by id desc
        //$users 是函数中的局部变量，在外面不可见
        $this->groups=$local_groups;
        $this->display();
        //把当前对象的所以全局变量传递到对应的视图中，
        //可以使用assign方法限制传递的全局变量
    }
    function del1($gid){
        //生成一个users模型 
		$groupsModel=M('Groups');
        //调用模型的方法删除数据
		if($groupsModel->delete($gid)){
             //delete from think_users where id=$id;
        //删除成功
			$this->success('删除成功');
		}
		else{
      //删除失败
			$this->error('删除失败');
		}
	}
	public function addGroups(){
	   $groupModel=D('Groups');
	   if($groupModel->create()){
		if($_FILES['logo']['error']==0){
			$fileName=$this->img();
			$groupModel->logo=$fileName;

		}
		if($groupModel->add()){
			$this->success('添加社团成功','groupList');
		}
		else{
			$this->error('添加社团失败');
		}
	}else{
		$this->error($groupModel->getError());
	}
}     
public function practicelist(){
        $practiceModel=M('Practices');
        $local_practices=$practiceModel->order('id desc')->select();

        //select * from think_users order by id desc
        //$users 是函数中的局部变量，在外面不可见
        $this->practices=$local_practices;
        $this->display();
        //把当前对象的所以全局变量传递到对应的视图中，
        //可以使用assign方法限制传递的全局变量
    } 
    public function practices(){
        $practiceModel=M('Practices');
        $local_practices=$practiceModel->order('id desc')->select();

        //select * from think_users order by id desc
        //$users 是函数中的局部变量，在外面不可见
        $this->practices=$local_practices;
        $this->display();
        //把当前对象的所以全局变量传递到对应的视图中，
        //可以使用assign方法限制传递的全局变量
    }
    function del2($id){
        //生成一个users模型 
		$practicesModel=M('Practices');
        //调用模型的方法删除数据
		if($practicesModel->delete($id)){
             //delete from think_users where id=$id;
        //删除成功
			$this->success('删除成功');
		}
		else{
      //删除失败
			$this->error('删除失败');
		}
	}
   public function addPractices()
{
  //获取adduser.html见面提交过来的数据，修改数据 
        //$data=$_POST
        //$data=I(post.)
        //create() 利用数组创建一个对象
    //注意图像名字单独处理图像的上传以及photo的字段赋值
    //保存到数据库用ADD方法
    $practiceModel=D('Practices');
    if( $practiceModel->create()){
        if($practiceModel->add()){
           $this->success('添加活动成功','practices');
        }
        else{
            $this->error('添加活动失败');
        }
     }else{
        $this->error($practiceModel->getError());
     }
   }
   function GroupInfo($gid){
		$groupsModel=M('Groups');
		$this->group=$groupsModel->find($gid);
		$this->display();
        //将查询到的用户信息传递给模板updateUserInfo.html
	}
	function updateGroupInfo($gid){
		$groupsModel=M('Groups');
		$this->group=$groupsModel->find($gid);
		$this->display();
        //将查询到的用户信息传递给模板updateUserInfo.html
	}
	function update1(){
		$groupModel=D('Groups');
		$groupModel->create();
		if($_FILES['logo']['error']==0){
			$photoinfo=$this->upload();
			$groupModel->logo=$photoinfo['photo']['savename'];
		}
		if($groupModel->save()){
			$this->success('修改成功','groupList');
		}
		else{
			$this->error('修改失败');
		}
	}
	function updatePracticeInfo($id){
		$practicesModel=M('Practices');
		$this->practice=$practicesModel->find($id);
		$this->display();
        //将查询到的用户信息传递给模板updateUserInfo.html
	}
	 function update5(){
        $practiceModel=D('Practices');
        $practiceModel->create();
        if($practiceModel->save()){
           $this->success('修改用户成功','practices');
        }
        else{
            $this->error('修改用户失败');
        }
    }
     function PracticeInfo($id){
		$practicesModel=M('Practices');
		$this->practice=$practicesModel->find($id);
		$this->display();
        //将查询到的用户信息传递给模板updateUserInfo.html
	}
	public function members($id){
        $memberModel=M('Members');
        $local_members=$memberModel->where('gid=$id')->select($id);


        //select * from think_users order by id desc
        //$users 是函数中的局部变量，在外面不可见
        $this->members=$local_members;
        $this->display();
        //把当前对象的所以全局变量传递到对应的视图中，
        //可以使用assign方法限制传递的全局变量
    }
   // public function members($id){
   //      $memberModel=M('Members');
   //      $local_members=$memberModel->where('gid=id')->select($id);


   //      //select * from think_users order by id desc
   //      //$users 是函数中的局部变量，在外面不可见
   //      $this->members=$local_members;
   //      $this->display();
   //      //把当前对象的所以全局变量传递到对应的视图中，
   //      //可以使用assign方法限制传递的全局变量
   //  }
   public function stuprac(){
        $stupraceModel=M('stuprac');
        $local_stuprac=$stupracModel->where('pid=1')->select();
        //select * from think_users order by id desc
        //$users 是函数中的局部变量，在外面不可见
        $this->stuprac=$local_stuprac;
        $this->display();
        //把当前对象的所以全局变量传递到对应的视图中，
        //可以使用assign方法限制传递的全局变量
    }
    public function news(){
		$newModel=M('News');
		$local_news=$newModel->order('id desc')->select();

    	//select * from think_users order by id desc
    	//$users 是函数中的局部变量，在外面不可见
		$this->news=$local_news;
		$this->display();
    	//把当前对象的所以全局变量传递到对应的视图中，
    	//可以使用assign方法限制传递的全局变量
	}
	
	function del5($id){
        //生成一个users模型 
		$newsModel=M('News');
        //调用模型的方法删除数据
		if($newsModel->delete($id)){
             //delete from think_users where id=$id;
        //删除成功
			$this->success('删除成功');
		}
		else{
      //删除失败
			$this->error('删除失败');
		}
	}
 public function addNews()
{
	   $newModel=D('news');
	   if($newModel->create()){
		if($_FILES['pic']['error']==0){
			$fileName=$this->img();
			$newModel->pic=$fileName;

		}
		if($newModel->add()){
			$this->success('添加用户成功','news');
		}
		else{
			$this->error('添加用户失败');
		}
	}else{
		$this->error($newModel->getError());
	}
}     
 function NewInfo($id){
		$newsModel=M('News');
		$this->new=$newsModel->find($id);
		$this->display();
	}
	
// 	 public function addMember(){
// 	   $memberModel=D('Members');
// 	   if($memberModel->create()){
// 		if($memberModel->add()){
// 			$this->success('添加用户成功','users');
// 		}
// 		else{
// 			$this->error('添加用户失败');
// 		}
// 	}else{
// 		$this->error($memberModel->getError());
// 	}
// }     
	// public function person(){
	//     $userModel=M('Users');
	//     $local_users=$userModel->where('uid=1')->select();

	//     //select * from think_users order by id desc
	//     //$users 是函数中的局部变量，在外面不可见
	//     $this->users=$local_users;
	//     $this->display();
	//     //把当前对象的所以全局变量传递到对应的视图中，
	//     //可以使用assign方法限制传递的全局变量
	// }
}

